﻿//处理ListBox----listbox到页面上面就是select控件,so,可以按照select的处理方法来
function ControlListBox(obj) {
    //添加一项
    this.AddItem = function (text, value) {
        $(obj).append("<option value=" + value + ">" + text + "</option>");
    }

    //上移动
    this.SetUp = function () {
        if (IsCheck(obj)) {
            $(obj).find("option:selected").each(function () {
                $(this).prev().insertAfter($(this));
            })
        }
    }
    //下移动
    this.SetDown = function () {
        if (IsCheck(obj)) {
            $(obj).find("option:selected").each(function () {
                $(this).insertAfter($(this).next());
            })
        }
    }

    //obj移动一项到obj2里面    obj---->obj2
    this.MovePositon = function (obj2) {
        var tempArr = new Array();
        if (IsCheck(obj)) {
            $(obj).find("option:selected").each(function () {
                tempArr.push($(this));
                $(this).remove();
            })

            for (var i = 0; i < tempArr.length; i++) {
                $(obj2).append(tempArr[i]);
            }
        }
    }

    //所有数据全部移动到另外一个lisbox里面  obj--->obj2
    this.AllMove = function (obj2) {
        var tempArr = new Array();
        $(obj).find("option").each(function () {
            tempArr.push($(this));
            $(this).remove();
        })

        for (var i = 0; i < tempArr.length; i++) {
            $(obj2).append(tempArr[i]);
        }
    }
}

function IsCheck(obj) {
    if ($(obj).find("option:selected").length == 0) {
        alert("请选择要移动的项!");
        return false;
    }
    else {
        return true;
    }
}